ALEGSA.com.ar

Definición de programación estructurada

Significado de programación estructurada: La programación estructurada es un paradigma de programación para la escritura de código de programación de programas de computadora. ...
09-07-2023 00:00

 


Definición de programación estructurada

 

La programación estructurada es un paradigma de programación para la escritura de código de programación de programas de computadora. Surge en la programación a finales de la década de 1950 para mejorar la calidad, claridad y el tiempo de desarrollo de programas.

Originalmente las líneas de código de programación (instrucciones) eran ejecutadas secuencialmente, o sea, una después de la otra. Para alterar el orden de ejecución se utilizaba el enunciado goto, también llamado "transferencia de control" (estos códigos de programación son llamados despectivamente en la actualidad «código espagueti», más formalmente programación no estructurada).

La programación estructurada emplea subrutinas, estructuras de bloque, estructuras de control (if, for, while), etc., y sugiere evitar el uso funciones como goto o break (los lenguajes de programación estructurados las incorporan igualmente) ya que son difíciles de mantener y de seguir en el código. Romper una estructura de repetición con un "break" se considera en general inapropiado dentro de la programación estructurada.

Utilizar un goto es un pecado aún peor. Dos investigadores, Bohm y Jacopini, demostraron que el goto traía grandes problemas en el desarrollo de programas. También demostraron que los programas podían ser escritos sin ningún enunciado goto.

Según el teorema del programa estructurado, toda función computable puede ser implementada empleando las tres estructuras de control básicas: secuencia, selección e iteración. Por lo que goto y break no son necesarios.

Los primeros lenguajes de programación estructurada fueron ALGOL 58 y 60 de los años 1958 y 1960 respectivamente.

Edsger Dijkstra (1930 - 2002) fue el creador del término "programación estructurada". Él publicó en 1968 el documento «La sentencia goto, considerada perjudicial».

Con el correr del tiempo se crearon luego otros paradigmas de programación como programación modular, la programación orientada a objetos, programación por capas, programación orientada a eventos, etc.

En inglés: Structured programming.

La programación estructurada ha demostrado ser una metodología eficiente para la creación de programas complejos, ya que permite dividir el código en módulos más pequeños y manejables. Esto facilita tanto la comprensión como la modificación y depuración del código, lo que a su vez aumenta la calidad y mantenibilidad del software.

Además, la programación estructurada promueve la escritura de código legible y fácil de seguir, lo que facilita la colaboración en proyectos de desarrollo de software. Al utilizar estructuras de control como if, for y while, los programadores pueden expresar de manera clara y concisa la lógica de sus programas, lo que facilita el análisis y la detección de errores.

Otra ventaja de la programación estructurada es que permite la creación de programas más eficientes desde el punto de vista de rendimiento. Al evitar el uso de instrucciones como goto, que pueden generar código confuso y difícil de optimizar, los programadores pueden diseñar algoritmos más eficientes y económicos en términos de recursos computacionales.

En resumen, la programación estructurada ha revolucionado la forma en que se desarrollan los programas de computadora, proporcionando un marco sólido y claro para la escritura de código. Su adopción ha permitido mejorar la calidad y el tiempo de desarrollo de software, y ha sentado las bases para el desarrollo de otros paradigmas de programación más avanzados.



Elementos de la programación estructurada



Estructuras de control básicas

- Estructura de secuencia

- Estructura de selección

- Estructura de repetición


Subrutinas

Subrutinas: unidades invocables como procedimientos, funciones, métodos o subprogramas.


Bloques

Los bloques permiten que un grupos de instrucciones sean tratadas como si fueran una única instrucción. Los lenguajes estructurados en bloques tienen una sintaxis que permite encerrar estructuras de manera formal. Por ejemplo, if..fi en AGOL 68; BEGIN..END como en PL/I, las llaves {...} en C, etc.



Ventajas de la programación estructurada



La programación estructurada tuvo ciertas ventajas con la programación espagueti usada anteriormente como ser:

- El código de programación es más fácil de seguir por el humano, en especial por el no uso de los saltos GOTO.

- Una vez entendidas las estructuras de control, estas secuencias son claras para entender.

- Permite escribir código más rápidamente, incrementando así la eficiencia del programador.

- Permite reducir esfuerzos en las etapas de pruebas y depuración de errores.

- Modificar o extender los programas durante el mantenimiento es más fácil, reduciendo así costos.



Funciones que interrumpen la verdadera programación estructurada



Los lenguajes de programación incluyen funciones que no son consideradas 100% puras de la programación estructurada y, en general, se sugieren evitar.

- Goto: ya fue explicado más arriba.

- Return: permite múltiples salidas a funciones, lo cual viola los principios de la programación estructurada.

- Break: permite romper estructuras de repetición.

- Continue: termina la iteración actual y sigue con la próxima.

- Manejo de excepciones.


Resumen: programación estructurada



La programación estructurada mejora la calidad y claridad del código. Utiliza subrutinas y estructuras de control (if, for, while) en lugar de enunciados goto. Puede implementar cualquier función computable utilizando secuencia, selección e iteración. Los primeros lenguajes de programación estructurada fueron ALGOL 58 y 60. Fue creado por Edsger Dijkstra en 1968.




¿Cuáles son las ventajas de la programación estructurada?



La programación estructurada tiene varias ventajas. En primer lugar, mejora la calidad del código, ya que permite una mayor modularidad y organización del mismo. Esto facilita la depuración y el mantenimiento del programa. Además, la programación estructurada hace que el código sea más legible y comprensible, lo que facilita la colaboración entre programadores. También ayuda a reducir el tiempo de desarrollo, ya que al dividir el programa en pequeñas unidades de código, se puede trabajar en paralelo en diferentes partes del programa.


¿Cuál es la diferencia entre programación estructurada y programación orientada a objetos?



La principal diferencia entre la programación estructurada y la programación orientada a objetos radica en su enfoque. La programación estructurada se basa en la idea de dividir el programa en pequeñas unidades de código llamadas procedimientos o funciones, mientras que la programación orientada a objetos se basa en la idea de encapsular datos y funciones relacionadas en objetos. En la programación orientada a objetos, se enfatiza la interacción entre los objetos, mientras que en la programación estructurada se enfatiza la secuencia y estructura del código.





Autor: Leandro Alegsa
Actualizado: 09-07-2023

¿Cómo citar este artículo?

Alegsa, Leandro. (2023). Definición de programación estructurada. Recuperado de https://www.alegsa.com.ar/Dic/programacion_estructurada.php

Diccionario informático



 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: el asistente ha sido entrenado para responder tus dudas con muy buenos resultados, pero puede equivocarse, esta tecnología aún está en desarrollo. Te sugiero dejar tu email para que te contactemos para corregir la respuesta de la IA: leemos todas las consultas y respuestas.


Comentarios relacionados

  • Qué es programación estructurada

    La programación estructurada es un paradigma de programación que se basa en dividir un programa en partes más pequeñas (procedimientos o funciones) y en el uso de estructuras de control de flujo (como condicionales, bucles y subrutinas) para controlar la ejecución del programa.

    La idea es que el programa sea más fácil de entender, depurar y modificar, al dividirlo en bloques de código más manejables y al aplicar una lógica clara y ordenada.

    La programación estructurada fue desarrollada en la década de 1960 y se convirtió en un estándar en la década de 1970.
Usa nuestro buscador para definiciones, informática y tecnologías